gtk4.git
25 years agofix indentation
Havoc Pennington [Sat, 30 Sep 2000 00:17:22 +0000 (00:17 +0000)]
fix indentation

2000-09-29  Havoc Pennington  <hp@redhat.com>

* gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation

        * gtk/gtktextview.c: Implement drag thresholding; change functions
that set border window size to have nicer name
(gtk_text_view_mark_set_handler):  Fix this to have the
right signature.

* gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes

* gtk/testtext.c: Update with API changes, put line numbers on
both sides.

* gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
with this

* gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
pixbuf; delete a big block of #if 0 Tk code

* gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace
insert_pixmap with insert_pixbuf

25 years agofile gdk.pc.in was initially added on branch gtk-1-2.
Martin Baulig [Fri, 29 Sep 2000 22:43:24 +0000 (22:43 +0000)]
file gdk.pc.in was initially added on branch gtk-1-2.

25 years agofile gtk+.pc.in was initially added on branch gtk-1-2.
Martin Baulig [Fri, 29 Sep 2000 22:43:24 +0000 (22:43 +0000)]
file gtk+.pc.in was initially added on branch gtk-1-2.

25 years agoSet this to `$(libexecdir)/pkgconfig'; this is the directory where
Martin Baulig [Fri, 29 Sep 2000 20:58:42 +0000 (20:58 +0000)]
Set this to `$(libexecdir)/pkgconfig'; this is the directory where

2000-09-29  Martin Baulig  <baulig@suse.de>

* Makefile.am (pkgconfigdir): Set this to `$(libexecdir)/pkgconfig';
this is the directory where pkg-config actually looks.

* gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
confusion with the GdkPixbuf of the GNOME 1.x platform.

* *.pc.in: Made the pkg-config scripts actually work.

25 years agoImplement the side windows.
Havoc Pennington [Fri, 29 Sep 2000 05:47:34 +0000 (05:47 +0000)]
Implement the side windows.

2000-09-29  Havoc Pennington  <hp@pobox.com>

* gtk/gtktextview.c: Implement the side windows.

* gtk/testtext.c: Implement simple line numbering in the
left side window; seems to make scrolling sloooow. Oops.
Also, cursor blink is for some reason causing redraws
of the line numbers. Should investigate...

25 years agoSet up infrastructure to deal with lots of scrolling child windows, and
Havoc Pennington [Thu, 28 Sep 2000 21:10:40 +0000 (21:10 +0000)]
Set up infrastructure to deal with lots of scrolling child windows, and

2000-09-28  Havoc Pennington  <hp@redhat.com>

* gtk/gtktextview.c: Set up infrastructure to deal with lots of
scrolling child windows, and draw focus rectangle properly.

(gtk_text_view_buffer_to_window_coords):
Coordinate transformation to deal with all these freaking windows
and offsets
(gtk_text_view_window_to_buffer_coords): transform the other way

* gtk/testtext.c (create_buffer): Update to match Pango API change

* gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
anonymous tags
(foreach_unref): don't emit remove signal from finalize, just
set tag's parent to NULL

25 years agoremove Fix some warnings
Havoc Pennington [Tue, 26 Sep 2000 20:35:39 +0000 (20:35 +0000)]
remove Fix some warnings

2000-09-26  Havoc Pennington  <hp@redhat.com>

        * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
Fix some warnings

25 years agoMove more text widget headers into the private header list
Havoc Pennington [Tue, 26 Sep 2000 20:22:17 +0000 (20:22 +0000)]
Move more text widget headers into the private header list

2000-09-26  Havoc Pennington  <hp@redhat.com>

* gtk/Makefile.am (gtk_private_h_sources): Move more text widget
headers into the private header list

* Makefile.am (pkgconfig_DATA): install pkg-config files

* configure.in: add pkg-config files

* gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files

* gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
outstanding icon caches on theme change.

* gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three
important types:

(GtkIconSource): Specification for creating a pixbuf
appropriate for a direction/state/size triplet from
a source pixbuf or filename

(GtkIconSet): List of GtkIconSource objects that are used to
create the "same" icon (e.g. an OK button icon), and cache for
rendered icons

(GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
up the icon set for a given stock ID.  GTK maintains a stack of
GtkIconFactory to search, and applications or libraries can add
additional icon factories on top of the stack

        * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse
the set of GtkIconSource specified for a given stock ID into
a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the
RcStyle, under the specified stock ID.

* gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
render_icon used to derive a GdkPixbuf from a GtkIconSource.
This allows people to theme how prelight, insensitive, etc. are
done.

(gtk_style_lookup_icon_set): Look up a stock ID in the list of
icon factories for a style, and return the resulting
icon set if any.

(gtk_style_render_icon): Render an icon using the render_icon
method in the GtkStyleClass.

* gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon):
Use the style for a given widget to look up a stock ID, get the
icon set, and render an icon using the render_icon method
of the style

* gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
(contains information about a stock item), the built-in stock item
IDs, and functions to add/lookup stock items.

* gtk/stock-icons/*: Stock icons that come with GTK

* gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
a button based on a GtkStockItem
(gtk_button_new_accel): Takes a uline string and accel group, and
installs the accelerator.

* gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
image-display widget.

25 years agoDraw the focus, and leave space to do so.
Havoc Pennington [Mon, 25 Sep 2000 17:17:13 +0000 (17:17 +0000)]
Draw the focus, and leave space to do so.

2000-09-25  Havoc Pennington  <hp@redhat.com>

* gtk/gtktextview.c: Draw the focus, and leave space to do so.

* gtk/gtktexttypes.c: Remove Latin1 conversion stuff

* gtk/gtktextbtree.c (gtk_text_btree_node_remove_data):
Fix a bug when removing node data, we didn't properly
re-splice the linked list after removing the data.

* gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through
GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget

* gtk/gtktextbuffer.c (selection_received): fix g_convert usage

* gtk/gtktextlayout.c (set_para_values): Set tab array
for the layout from the GtkTextTag.

* gtk/gtktexttypes.h: delete tab and search cruft,
remove g_convert() in favor of GLib version

* gtk/gtktexttypes.c: remove tab implementation from here,
move to Pango

* gtk/gtktexttag.h, gtk/gtktexttag.c: Implement
tab stuff using new PangoTabArray from Pango

* gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
unused border_width stuff

25 years agofile gtkmodule.c was initially added on branch gtk-new-im.
Owen Taylor [Sat, 16 Sep 2000 17:11:25 +0000 (17:11 +0000)]
file gtkmodule.c was initially added on branch gtk-new-im.

25 years agofile gtkmodule.h was initially added on branch gtk-new-im.
Owen Taylor [Sat, 16 Sep 2000 17:11:25 +0000 (17:11 +0000)]
file gtkmodule.h was initially added on branch gtk-new-im.

25 years agoRemove g_convert (moved to glib) and now useless utf_to_latin1()
Owen Taylor [Thu, 14 Sep 2000 21:19:11 +0000 (21:19 +0000)]
Remove g_convert (moved to glib) and now useless utf_to_latin1()

Thu Sep 14 12:21:12 2000  Owen Taylor  <otaylor@redhat.com>

        * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
glib) and now useless utf_to_latin1() latin1_to_utf()

25 years agoAdd gtkclipboard.[ch
Owen Taylor [Thu, 14 Sep 2000 16:44:04 +0000 (16:44 +0000)]
Add gtkclipboard.[ch

Thu Sep 14 12:43:30 2000  Owen Taylor  <otaylor@redhat.com>

* gtk/gtk.h gtk/Makefile.am: Add gtkclipboard.[ch

25 years agoupdates
Owen Taylor [Thu, 14 Sep 2000 16:41:37 +0000 (16:41 +0000)]
updates

25 years agoRemove g_convert (moved to glib) and now useless utf_to_latin1()
Owen Taylor [Thu, 14 Sep 2000 16:41:20 +0000 (16:41 +0000)]
Remove g_convert (moved to glib) and now useless utf_to_latin1()

Thu Sep 14 12:21:12 2000  Owen Taylor  <otaylor@redhat.com>

        * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
glib) and now useless utf_to_latin1() latin1_to_utf()

* gtk/gtktextview.[ch]: Change ::move_insert and
::delete_text action signals to ::move and ::delete;
create the signals with the right enumeration type,
not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
C-v bindings, change Home, End to move to beginning/end
of line, Add C-Home C-End to move to beginning/end
of buffer. Change ::cut_text to ::cut_clipboard, etc;
combine ::scroll_text into ::move; use new GtkSelectionData
functions to simplify DND text handling.

* gtk/gtkenums.h gtk/gtktextview.h: Move movement,
deletion enumerations here, rename enumeration values to
be consistently plural.

* gtk/gtktextbuffer.c: Use new clipboard interfaces
for cut/copy/paste and primary selection.

* gtk/gtktextbuffer.[ch]: Remove excess time and
'interactive' arguments from cut/copy/paste;
rename cut to cut_clipboard, etc; remove
gtk_text_buffer_get_clipboard_contents().

* gtk/gtktextlayout.[ch]: Add
gtk_text_layout_move_iter_to_line_end() to move the iter to
line ends.

* gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
Functions to set or get a UTF-8 string on the selection
data.

* gtk/gtkclipboard.[ch]: New, simplified selection handling
interfaces.

* gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
created widgets - one of these is useless if we don't.

* gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
a public function clear all targets registered for the
widget.

* gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
Never call gtk_widget_realize() - that was just asking
for bizarre side-effects.

* gtk/gtkselection.c (gtk_selection_owner_set): Call
gdk_selection_owner_set even if the widget is the
same so that we reliably update the timestamp on
the server.

* gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a
gdk_x11_get_server_time() function.

* gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
Add some tricky filtering on serial numbers for
selection clear events to fix up long-standard
race condition FIXME's in gtkselection.c.

* gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
routines to convert from utf8 to compound text or
STRING and from a text property to UTF-8.

* gtk/gtkmain.[ch] (gtk_get_current_event_time): Add
a convenience function gdk_get_current_event_time().

* gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
and free selection_data->data properly

25 years agoUpdates for new functions
Owen Taylor [Thu, 14 Sep 2000 16:39:16 +0000 (16:39 +0000)]
Updates for new functions

Thu Sep 14 12:38:33 2000  Owen Taylor  <otaylor@redhat.com>

        * docs/reference/gdk/: Updates for new functions

* docs/reference/gdk/tmpl/gtkclipboard.sgml
docs/reference/gdk/tmpl/gtkselection.sgml: Updates
and new information.

25 years agoUpdate to translations.
Seán Ó Ceallaigh/Irish translations [Sat, 9 Sep 2000 03:07:24 +0000 (03:07 +0000)]
Update to translations.

25 years agogtk/gtktextdisplay.c gtk/gtktextlayout.c gtk/gtktexttag.c gtk/gtktexttag.h
Jonathan Blandford [Fri, 8 Sep 2000 23:29:46 +0000 (23:29 +0000)]
gtk/gtktextdisplay.c gtk/gtktextlayout.c gtk/gtktexttag.c gtk/gtktexttag.h

2000-09-08  Jonathan Blandford  <jrb@redhat.com>

* gtk/gtktextdisplay.c
* gtk/gtktextlayout.c
* gtk/gtktexttag.c
* gtk/gtktexttag.h
* gtk/testtext.c: Change the overstrike property to strikethrough,
to closer match pango.

25 years agoFix up visibility so that focus, cursor_visible and blink interact
Owen Taylor [Fri, 8 Sep 2000 18:33:03 +0000 (18:33 +0000)]
Fix up visibility so that focus, cursor_visible and blink interact

Fri Sep  8 14:28:00 2000  Owen Taylor  <otaylor@redhat.com>

* gtk/gtktextview.c: Fix up visibility so that focus,
cursor_visible and blink interact properly.  Reenable cursor blink
which had been roughly disabled. Make blink and focus
properly per-view.

* gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
Add a flag for whether to display insertion cursor and
a function to set the flag.

* gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
get_line_y() to get_line_yrange(), to be a bit more generally
useful.

25 years agoin gtk_menu_set_submenu_navigation_region do stop_navigating_submenu, to
George Lebl [Fri, 8 Sep 2000 01:53:46 +0000 (01:53 +0000)]
in gtk_menu_set_submenu_navigation_region do stop_navigating_submenu, to

Thu Sep 07 20:54:33 2000  George Lebl <jirka@5z.com>

* gtk/gtkmenu.c:  in gtk_menu_set_submenu_navigation_region
  do stop_navigating_submenu, to clear last timeout properly.
  Also in gtk_menu_motion_notify move ignore_enter above
  the conditional to make it always happen as suggested by Owen

25 years agoOops, cut&paste error.
Tor Lillqvist [Thu, 7 Sep 2000 19:55:36 +0000 (19:55 +0000)]
Oops, cut&paste error.

25 years agoUse -Wall. Add gdkpango-win32.o
Tor Lillqvist [Thu, 7 Sep 2000 19:51:32 +0000 (19:51 +0000)]
Use -Wall. Add gdkpango-win32.o

2000-09-07  Tor Lillqvist  <tml@iki.fi>

* gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o

* gdk/win32/gdkwin32.h: Add more definitions missing from the free
w32api headers.

* gdk/win32/gdkprivate-win32.h: Add a couple of missing
declarations.

* gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
(gdk_win32_get_colormap): A line had been deleted by mistake.

* gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
(gdk_event_translate): Handle more virtual keycodes to be able to
generate GDK events for Control-comma, Control-period, etc.

* gtk/gtk.def: Add some missing entry points.

2000-09-07  Tor Lillqvist  <tml@iki.fi>

* makefile.mingw.in: Use own version number for gdk-pixbuf DLLs,
like on Unix.

25 years agoadd some new files for new sections of docs
Owen Taylor [Thu, 7 Sep 2000 18:18:04 +0000 (18:18 +0000)]
add some new files for new sections of docs

25 years agoMove gtk-reference files into GTK+ tree proper.
Owen Taylor [Thu, 7 Sep 2000 18:17:06 +0000 (18:17 +0000)]
Move gtk-reference files into GTK+ tree proper.

Thu Sep  7 14:15:03 2000  Owen Taylor  <otaylor@redhat.com>

        * gdk/* gtk/*: Move gtk-reference files into GTK+ tree proper.

* Update sections.txt files to correspond to current code,
tweak .sgml files and Makefiles to correspond.

* gtk/tmpl/gtkradiomenuitem.sgml (this): Remove extra <para>

25 years agoDoc comment fixing. (Mostly non-matching parameter names.)
Owen Taylor [Thu, 7 Sep 2000 18:07:59 +0000 (18:07 +0000)]
Doc comment fixing. (Mostly non-matching parameter names.)

Thu Sep  7 11:47:02 2000  Owen Taylor  <otaylor@redhat.com>

* gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
Doc comment fixing. (Mostly non-matching parameter names.)

* gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
comments a little to avoid looking like a doc comment.

* gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
conversions be changed to GError?)

* gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT):
Move private #defines into .c file.

* gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
order of argument addition, remove duplicates.

* gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
parent class is FrameClass, not BinClass.

* gtk/gtk.h: Add gtkinvisible, which was missing.
(It's occasionalyl useful for client apps, if seldom.)

* gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
#define.

25 years agoRemove conftest* after use along the lines of AC_TRY_COMPILE.
Sebastian Wilhelmi [Tue, 5 Sep 2000 14:07:55 +0000 (14:07 +0000)]
Remove conftest* after use along the lines of AC_TRY_COMPILE.

2000-09-05  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>

* configure.in (use_mmx_asm): Remove conftest* after use along the
lines of AC_TRY_COMPILE.

        * .cvsignore updates

25 years agoUse g_path_get_dirname instead of g_dirname, which is deprecated.
Sebastian Wilhelmi [Tue, 5 Sep 2000 12:13:24 +0000 (12:13 +0000)]
Use g_path_get_dirname instead of g_dirname, which is deprecated.

2000-09-05  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>

* gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
of g_dirname, which is deprecated.
(gtk_rc_parse_any): Removed calls to
g_scanner_{freeze,thaw}_symbol_table, which are deprecated.

* gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
Removed calls to g_hash_table_{freeze,thaw}, as they are
deprecated now.

* gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
instead of g_basename.

25 years agoPut text after #endif inside a comment to avoid ANSI warning.
Elliot Lee [Mon, 4 Sep 2000 20:54:39 +0000 (20:54 +0000)]
Put text after #endif inside a comment to avoid ANSI warning.

* gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid ANSI warning.

25 years agoAdd some documenting comments about GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and
George Lebl [Sun, 3 Sep 2000 05:49:34 +0000 (05:49 +0000)]
Add some documenting comments about GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and

Sun Sep 03 00:47:08 2000  George Lebl <jirka@5z.com>

* gtk/gtkwidget.h:  Add some documenting comments about
  GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
  just as owen said on irc.

* gtk/gtkwindow.c (gtk_window_set_default):  Don't blindly
  set HAS_DEFAULT.  Only set it if there isn't another window
  holding it (a focus window which RECEIVES_DEFAULT) and only unset
  it if the widget is not the focused window with RECEIVES_DEFAULT.
  This fixes weird double default bugs in dialogs which has things
  call gtk_window_set_default at times.

25 years agoApply patch from Nils Barth and David Santiago to improve submenu
Owen Taylor [Sat, 2 Sep 2000 02:43:50 +0000 (02:43 +0000)]
Apply patch from Nils Barth and David Santiago to improve submenu

Fri Sep  1 22:39:07 2000  Owen Taylor  <otaylor@redhat.com>

* gtk/gtkmenu.[ch] TODO.xml: Apply patch from
Nils Barth and David Santiago to improve submenu
navigation. The patch does this by creating a triangular
region from the point where the pointer leaves the
menu to the submenu.  While the pointer is in
that region and a timeout has not expired, events
that would cause the active submenu to change are
ignored.

25 years agoFix bug where moving a toplevel window immediately after sizing it would
Owen Taylor [Fri, 1 Sep 2000 20:10:58 +0000 (20:10 +0000)]
Fix bug where moving a toplevel window immediately after sizing it would

Fri Sep  1 15:34:46 2000  Owen Taylor  <otaylor@redhat.com>

* gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
moving a toplevel window immediately after sizing it would
result in it being sized back to the old size since
impl->width, impl->height aren't updated until we hear
back from the server. There is still a (longstanding) bug
here that gdk_window_get_size() will give the wrong size
until we do hear back.

25 years agoRename GtkTextStyleValues to GtkTextAttributes
Havoc Pennington [Thu, 31 Aug 2000 17:08:45 +0000 (17:08 +0000)]
Rename GtkTextStyleValues to GtkTextAttributes

2000-08-31  Havoc Pennington  <hp@redhat.com>

* gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h,
gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c,
gtk/gtktexttagprivate.h, gtk/gtktextview.c:
Rename GtkTextStyleValues to GtkTextAttributes

25 years agocache end line, for rapid testing whether an iterator is the end iterator
Havoc Pennington [Thu, 31 Aug 2000 04:20:59 +0000 (04:20 +0000)]
cache end line, for rapid testing whether an iterator is the end iterator

2000-08-31  Havoc Pennington  <hp@pobox.com>

* gtk/gtktextbtree.c (GtkTextBTree): cache end line,
for rapid testing whether an iterator is the end iterator
(gtk_text_btree_new): init end line cache
(gtk_text_line_is_last): use fast cached line to
see if we're the last line.
(get_last_line): use cached line here too, should
speed up some random unrelated code.

25 years agoAdd marshallers for changed GtkTextBuffer signals.
Havoc Pennington [Thu, 31 Aug 2000 03:48:50 +0000 (03:48 +0000)]
Add marshallers for changed GtkTextBuffer signals.

2000-08-30  Havoc Pennington  <hp@pobox.com>

* gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
signals.

* gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
delete_text signals. This allows the signals to be used for
implementing undo.

* gtk/gtktextbuffer.c: Change signal handler signatures;
provide "interactive" argument when emitting insert_text or
delete_text signal.

25 years agoDocs
Havoc Pennington [Thu, 31 Aug 2000 03:23:14 +0000 (03:23 +0000)]
Docs

2000-08-30  Havoc Pennington  <hp@pobox.com>

* gtk/gtktextbuffer.c: Docs

25 years agoremove GDK_IMAGE_SHARED_PIXMAP from switch statements, since Tor removed
Owen Taylor [Thu, 31 Aug 2000 02:04:54 +0000 (02:04 +0000)]
remove GDK_IMAGE_SHARED_PIXMAP from switch statements, since Tor removed

Fri Aug 25 12:16:15 2000  Owen Taylor  <otaylor@redhat.com>

        * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
from switch statements, since Tor removed the enumeration
value.

* gdk/x11/gdkimage-x11.c (gdk_image_get):
s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.

25 years agoUse G_GNUC_CONST.
Elliot Lee [Wed, 30 Aug 2000 00:33:38 +0000 (00:33 +0000)]
Use G_GNUC_CONST.

Use G_GNUC_CONST.

25 years agowrote lots of API docs, minor indentation fixes, inserted some FIXME about
Havoc Pennington [Mon, 28 Aug 2000 03:44:06 +0000 (03:44 +0000)]
wrote lots of API docs, minor indentation fixes, inserted some FIXME about

2000-08-27  Havoc Pennington  <hp@pobox.com>

* gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
minor indentation fixes, inserted some FIXME about stuff I
realized was broken while documenting it.
(gtk_text_iter_get_pixmap): allow out params to be NULL, following
GTK convention

25 years agoUpdate Irish trans.
Seán Ó Ceallaigh/Irish translations [Sun, 27 Aug 2000 00:17:24 +0000 (00:17 +0000)]
Update Irish trans.

25 years agoTry to fix a bug where a window move, with a non-rectangular region
Elliot Lee [Wed, 23 Aug 2000 00:50:32 +0000 (00:50 +0000)]
Try to fix a bug where a window move, with a non-rectangular region

Try to fix a bug where a window move, with a non-rectangular region unobstructed, would cause
pieces of the window to be moved twice. Effectively, sort of implement a
gdk_draw_drawable_region(drawable, gc, drawable, region, dx, dy);

Am going blind trying to find the off-by-one thing, especially since it doesn't happen except for
the preview tests. Still not fixed, have at it.

25 years agoFix double free of font desc.
Owen Taylor [Tue, 22 Aug 2000 16:34:43 +0000 (16:34 +0000)]
Fix double free of font desc.

Tue Aug 22 12:33:24 2000  Owen Taylor  <otaylor@redhat.com>

* gtk/testgtk.c (create_styles): Fix double free of
font desc.

25 years agoUpdated percentages
Owen Taylor [Tue, 22 Aug 2000 03:30:17 +0000 (03:30 +0000)]
Updated percentages

25 years agoAdd gtk_widget_modify_{fg,bg,text,base,font}.
Owen Taylor [Tue, 22 Aug 2000 03:05:14 +0000 (03:05 +0000)]
Add gtk_widget_modify_{fg,bg,text,base,font}.

Mon Aug 21 22:39:18 2000  Owen Taylor  <otaylor@redhat.com>

        * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.

* gtk/testgtk.c (create_styles): Add a test for modifying
the style through gtk_widget_modify_*.

* gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
a function to get the current modifier style.

* gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
of the passed in GtkRcStyle instead of ref'ing it.

* gtk/gtkrc.[ch]: Add gtk_rc_style_copy().

25 years agoUpdated Slovenian translation
Andraz Tori [Sun, 20 Aug 2000 10:16:05 +0000 (10:16 +0000)]
Updated Slovenian translation

25 years agogdk/gdkimage.h No need any longer on Win32 for the shared memory
Tor Lillqvist [Sat, 19 Aug 2000 21:46:05 +0000 (21:46 +0000)]
gdk/gdkimage.h No need any longer on Win32 for the shared memory

2000-08-20  Tor Lillqvist  <tml@iki.fi>

* gdk/gdkimage.h
* gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
shared memory image+pixmap GdkImage type, or
gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
I am dropping that.

* gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
actually call gtk_init_abi_check(), passing also
sizeof(GtkWindow). Ditto for gtk_init_check().

* gtk/gtk.def
* gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
New functions, used to check that the GTK+-using code has been
compiled using the correct compiler and switches. In particular,
with gcc one has to use the -fnative-struct switch as GTK+ is
compiled with that.

25 years agoDon't leave dangling ->prev fields when merging lists. (Found
Owen Taylor [Fri, 18 Aug 2000 21:32:48 +0000 (21:32 +0000)]
Don't leave dangling ->prev fields when merging lists. (Found

Fri Aug 18 17:27:46 2000  Owen Taylor  <otaylor@redhat.com>

* gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
->prev fields when merging lists. (Found simultaneously
by Pawel Salek and Jakub Jelinek)

25 years agoupdated italian translation
Christopher R. Gabriel [Thu, 17 Aug 2000 16:36:36 +0000 (16:36 +0000)]
updated italian translation

25 years agoUpdated Ukrainian translation
Yuri Syrota [Mon, 14 Aug 2000 14:43:56 +0000 (14:43 +0000)]
Updated Ukrainian translation

25 years agogdk/gdk.def Add missing entries.
Tor Lillqvist [Sat, 12 Aug 2000 19:51:05 +0000 (19:51 +0000)]
gdk/gdk.def Add missing entries.

2000-08-12  Tor Lillqvist  <tml@iki.fi>

* gdk/gdk.def
* gtk/gtk.def: Add missing entries.

* gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
OUT_TT_ONLY_PRECIS, try to get a TrueType font.

* gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
function. Dummy implementation at this point.

* gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
rules. Undefine GTK_COMPILATION when compiling the test programs.

* gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.

* gdk_pixbuf.def: Add missing entry point.

25 years agoMake it compile
Anders Carlsson [Sat, 12 Aug 2000 15:02:17 +0000 (15:02 +0000)]
Make it compile

25 years agoA few more variables renamed, relating to the "system" charset vs UTF-8
Tor Lillqvist [Sat, 12 Aug 2000 07:45:56 +0000 (07:45 +0000)]
A few more variables renamed, relating to the "system" charset vs UTF-8
pathname issue. Plug a memory leak.

25 years agoImprove previous commit a bit, use better variable names.
Tor Lillqvist [Sat, 12 Aug 2000 07:37:27 +0000 (07:37 +0000)]
Improve previous commit a bit, use better variable names.

25 years agoAdd more calls to g_filename_{to,from}_utf8() to convert back and forth
Tor Lillqvist [Sat, 12 Aug 2000 07:25:55 +0000 (07:25 +0000)]
Add more calls to g_filename_{to,from}_utf8() to convert back and forth

2000-08-11  Tor Lillqvist  <tml@iki.fi>

* gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
to convert back and forth from UTF-8 and the "system" (or "current
locale") charset when necessary. Indentation/spacing cleanup.

25 years agoChange the format of the snapshot version to match glib
Havoc Pennington [Fri, 11 Aug 2000 02:58:59 +0000 (02:58 +0000)]
Change the format of the snapshot version to match glib

2000-08-10  Havoc Pennington  <hp@redhat.com>

* Makefile.am (snapshot): Change the format of the snapshot
version to match glib

* gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
from EXTRA_DIST since it doesn't seem to exist

2000-08-10  Havoc Pennington  <hp@redhat.com>

* Makefile.am (EXTRA_DIST): The *.def files had the wrong names
(s/pixbuf_/pixbufloader_)

25 years agosome sort of line number changes to .po files that make performed, dunno
Havoc Pennington [Fri, 11 Aug 2000 02:56:24 +0000 (02:56 +0000)]
some sort of line number changes to .po files that make performed, dunno

25 years agoRef window before returning.
Elliot Lee [Wed, 9 Aug 2000 21:53:50 +0000 (21:53 +0000)]
Ref window before returning.

Ref window before returning.

25 years agoUse the "system codepage" version of the directory name (not the UTF-8
Tor Lillqvist [Wed, 9 Aug 2000 20:54:58 +0000 (20:54 +0000)]
Use the "system codepage" version of the directory name (not the UTF-8

2000-08-10  Tor Lillqvist  <tml@iki.fi>

* gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
version of the directory name (not the UTF-8 one) when building
the path name to stat().

25 years agoMake numeric keypad work.
Elliot Lee [Wed, 9 Aug 2000 19:58:10 +0000 (19:58 +0000)]
Make numeric keypad work.

Make numeric keypad work.

25 years agoBugfixorama
Elliot Lee [Wed, 9 Aug 2000 17:26:29 +0000 (17:26 +0000)]
Bugfixorama

Bugfixorama

25 years agoSome hacks to stop screen blanking.
Elliot Lee [Wed, 9 Aug 2000 17:24:47 +0000 (17:24 +0000)]
Some hacks to stop screen blanking.

Some hacks to stop screen blanking.

25 years agoImplement gdk_beep() (woohoo!)
Elliot Lee [Wed, 9 Aug 2000 16:12:06 +0000 (16:12 +0000)]
Implement gdk_beep() (woohoo!)

Implement gdk_beep() (woohoo!)

25 years agoFix compiler warnings
Elliot Lee [Wed, 9 Aug 2000 02:56:13 +0000 (02:56 +0000)]
Fix compiler warnings

25 years agoFix GDK_Left position in table.
Elliot Lee [Wed, 9 Aug 2000 01:36:37 +0000 (01:36 +0000)]
Fix GDK_Left position in table.

Fix GDK_Left position in table.

25 years agoAt init time, read data from the PS/2 mouse until there's nothing left to
Elliot Lee [Tue, 8 Aug 2000 16:44:25 +0000 (16:44 +0000)]
At init time, read data from the PS/2 mouse until there's nothing left to

At init time, read data from the PS/2 mouse until there's nothing left to read, in an attempt to
synchronize up with the event stream.

25 years agoHandle GDK_INCLUDE_INFERIORS subwindow_mode.
Elliot Lee [Mon, 7 Aug 2000 23:00:38 +0000 (23:00 +0000)]
Handle GDK_INCLUDE_INFERIORS subwindow_mode.

Handle GDK_INCLUDE_INFERIORS subwindow_mode.

Call gobject finalize routine in gdk_gc_finalize.

Unrememberable etcs.

25 years agoStore mouse coords as doubles not ints...
Elliot Lee [Mon, 7 Aug 2000 18:21:18 +0000 (18:21 +0000)]
Store mouse coords as doubles not ints...

Store mouse coords as doubles not ints...

25 years agoWorks.
Elliot Lee [Mon, 7 Aug 2000 18:19:43 +0000 (18:19 +0000)]
Works.

25 years agofidmour support, mouse genericization (the file is now quite misnamed, I'm
Elliot Lee [Mon, 7 Aug 2000 03:31:12 +0000 (03:31 +0000)]
fidmour support, mouse genericization (the file is now quite misnamed, I'm

fidmour support, mouse genericization (the file is now quite misnamed, I'm afraid).

25 years agoWarning fixes.
Elliot Lee [Mon, 7 Aug 2000 03:26:05 +0000 (03:26 +0000)]
Warning fixes.

25 years agoImplement gdkcc (visually broken, but can be fixed by someone with a clue
Elliot Lee [Fri, 4 Aug 2000 01:30:54 +0000 (01:30 +0000)]
Implement gdkcc (visually broken, but can be fixed by someone with a clue

Implement gdkcc (visually broken, but can be fixed by someone with a clue w/o problems).

25 years agosync to ps2-less anode
Elliot Lee [Thu, 3 Aug 2000 21:19:04 +0000 (21:19 +0000)]
sync to ps2-less anode

sync to ps2-less anode

25 years agoFix the second bug, draw underlines.
Elliot Lee [Thu, 3 Aug 2000 20:43:47 +0000 (20:43 +0000)]
Fix the second bug, draw underlines.

Fix the second bug, draw underlines.

25 years agoBugfix.
Elliot Lee [Thu, 3 Aug 2000 20:33:38 +0000 (20:33 +0000)]
Bugfix.

Bugfix.

25 years agominor update
Alastair McKinstry [Thu, 3 Aug 2000 20:29:50 +0000 (20:29 +0000)]
minor update

25 years agoDon't draw runs with a PANGO_ATTR_SHAPE set.
Elliot Lee [Thu, 3 Aug 2000 20:15:37 +0000 (20:15 +0000)]
Don't draw runs with a PANGO_ATTR_SHAPE set.

* gdk/gdkpango.c (gdk_draw_layout_line): Don't draw runs with a PANGO_ATTR_SHAPE set.

25 years agoAdd missing file
Owen Taylor [Thu, 3 Aug 2000 15:55:27 +0000 (15:55 +0000)]
Add missing file

25 years agoApplied patch from Peter Osterlund to simplify the code while keeping the
Owen Taylor [Thu, 3 Aug 2000 13:18:01 +0000 (13:18 +0000)]
Applied patch from Peter Osterlund to simplify the code while keeping the

Thu Aug  3 09:17:06 2000  Owen Taylor  <otaylor@redhat.com>

        * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
        Peter Osterlund to simplify the code while keeping the
        functionality the same.

25 years agoSet serif font to something sane.
Elliot Lee [Thu, 3 Aug 2000 02:33:46 +0000 (02:33 +0000)]
Set serif font to something sane.

Set serif font to something sane.

Add cursors so it will compile anywhere (hopefully).

25 years agoMove is_viewable() test further inside the function, since removing the
Owen Taylor [Wed, 2 Aug 2000 19:07:00 +0000 (19:07 +0000)]
Move is_viewable() test further inside the function, since removing the

Wed Aug  2 14:57:38 2000  Owen Taylor  <otaylor@redhat.com>

* gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
is_viewable() test further inside the function, since removing the
window from the redraw list without clearing ->update_area
was also very broken.

25 years agoCheck for <unistd.h>.
Tor Lillqvist [Tue, 1 Aug 2000 21:43:56 +0000 (21:43 +0000)]
Check for <unistd.h>.

2000-08-02  Tor Lillqvist  <tml@iki.fi>

* configure.in: Check for <unistd.h>.

2000-08-02  Tor Lillqvist  <tml@iki.fi>

* io-bmp.c
* io-ico.c
* io-ras.c
* io-tiff.c
* io-wbmp.c: Conditionalise inclusion of <unistd.h>.

* makefile.mingw.in: List loaders alphabetically. Add the wbmp
one. Fix names of DLLs to have '-' instead of '_'.

25 years agoUse g_message() and not g_warning() to display the message that this is a
Martin Baulig [Tue, 1 Aug 2000 10:06:53 +0000 (10:06 +0000)]
Use g_message() and not g_warning() to display the message that this is a

2000-08-01  Martin Baulig  <baulig@suse.de>

* gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
to display the message that this is a development version of GTK+.

25 years agoSome bug fixes - now tested to work.
Elliot Lee [Tue, 1 Aug 2000 00:33:49 +0000 (00:33 +0000)]
Some bug fixes - now tested to work.

* io-wbmp.c: Some bug fixes - now tested to work.

25 years agoAdd a 'w' in the right spot.
Elliot Lee [Tue, 1 Aug 2000 00:15:02 +0000 (00:15 +0000)]
Add a 'w' in the right spot.

Add a 'w' in the right spot.

25 years agoFix problem where computation was depending on widget->allocation instead
Owen Taylor [Mon, 31 Jul 2000 22:59:29 +0000 (22:59 +0000)]
Fix problem where computation was depending on widget->allocation instead

Mon Jul 31 18:37:36 2000  Owen Taylor  <otaylor@redhat.com>

* gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
was depending on widget->allocation instead of the width of text_area,
which was incorrect for subclasses like GtkSpinButton.

* gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
with width == 1 tests that should be width == -1.

25 years agoReplace broken, (broken, Elliot, every single window blank on X) custom
Owen Taylor [Mon, 31 Jul 2000 20:48:38 +0000 (20:48 +0000)]
Replace broken, (broken, Elliot, every single window blank on X) custom

Mon Jul 31 16:45:48 2000  Owen Taylor  <otaylor@redhat.com>

* gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken,
(broken, Elliot, every single window blank on X) custom code with call
to gdk_window_is_viewable() which a) prevents code duplicate and
b) works.

25 years agoWe really do need to include gdkfb.h in order to get the GDK_PARENT_ROOT()
Elliot Lee [Mon, 31 Jul 2000 17:18:36 +0000 (17:18 +0000)]
We really do need to include gdkfb.h in order to get the GDK_PARENT_ROOT()

* gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order to get the GDK_PARENT_ROOT()
macro to work.
* gtk/gtkmarshal.list: Add NONE:STRING,POINTER
* gdk/gdkwindow.c: Don't send expose events, or invalidate pieces of, windows that aren't shown.
* gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of pointer grab stuff.

25 years agos/gtk_main_iteration/g_main_iteration/
BST 2000 Tony Gale [Mon, 31 Jul 2000 13:00:21 +0000 (13:00 +0000)]
s/gtk_main_iteration/g_main_iteration/

Mon Jul 31 13:53:16 BST 2000  Tony Gale <gale@gtk.org>

        * docs/gtkfaq.sgml docs/gtk-faq.sgml:
          s/gtk_main_iteration/g_main_iteration/

          Did this already in change:
                Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
          don't know how it got reverted.

25 years ago#ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and gdk_arg_no_debug_cb to
Stanislav Brabec [Mon, 31 Jul 2000 10:16:45 +0000 (10:16 +0000)]
#ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and gdk_arg_no_debug_cb to

2000-07-31  Stanislav Brabec  <utx@penguin.cz>

        * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
        gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.

        * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
        not gdk_pixbuf.

25 years agoupdated Serbian files
Pablo Saratxaga [Sun, 30 Jul 2000 13:15:52 +0000 (13:15 +0000)]
updated Serbian files

25 years agoAdd makefile.mingw.in to EXTRA_DIST.
Tor Lillqvist [Sun, 30 Jul 2000 08:11:28 +0000 (08:11 +0000)]
Add makefile.mingw.in to EXTRA_DIST.

2000-07-30  Tor Lillqvist  <tml@iki.fi>

* gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.

* gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
Remove the g_pipe_readable_msg stuff. Not needed with new GLib
GIOChannel implementation.

* gdk/win32/gdkinput.c
* gdk/win32/gdkpango-win32.c: Update license name here, too.

* gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
definition to match prototype.

* gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.

25 years agominor fix
Kenneth Christiansen [Fri, 28 Jul 2000 12:06:28 +0000 (12:06 +0000)]
minor fix

25 years agoPart 2 of previous commit (aka "it compiles now, ma")
Elliot Lee [Fri, 28 Jul 2000 00:16:17 +0000 (00:16 +0000)]
Part 2 of previous commit (aka "it compiles now, ma")

Part 2 of previous commit (aka "it compiles now, ma")

25 years agoAdd gdk_pixbuf_loader_new_with_type function, to allow handling image
Elliot Lee [Fri, 28 Jul 2000 00:09:36 +0000 (00:09 +0000)]
Add gdk_pixbuf_loader_new_with_type function, to allow handling image

2000-07-27  Elliot Lee  <sopwith@redhat.com>

* gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
function, to allow handling image formats that cannot be detected
by looking at content alone.

gdk-pixbuf/
2000-07-27  Elliot Lee  <sopwith@redhat.com>
* gdk-pixbuf-io.h, gdk-pixbuf-io.c: Add gdk_pixbuf_get_named_module() function to facilitate above change
* io-bmp.c: Don't malloc a temporary buffer - use stack instead.
* io-wbmp.c, pixbufloader_wbmp.defs, gdk-pixbuf-io.c, Makefile: Implement loader for WBMP format.

**NOTE: I haven't tested this yet, I need to sync it to another machine, but it if it is broken
I'm already working on fixing it

25 years agodocs/tutorial/*.gif *.jpg *.eps Update these to the same look-n-feel. Why
BST 2000 Tony Gale [Thu, 27 Jul 2000 12:17:17 +0000 (12:17 +0000)]
docs/tutorial/*.gif *.jpg *.eps Update these to the same look-n-feel. Why

Thu Jul 27 13:13:21 BST 2000  Tony Gale <gale@gtk.org>

        * docs/tutorial/*.gif *.jpg *.eps
          Update these to the same look-n-feel.
          Why does including images in DocBook suck so badly?

25 years agoi18n stuff
Kenneth Christiansen [Thu, 27 Jul 2000 12:05:21 +0000 (12:05 +0000)]
i18n stuff

25 years agoapplied patch from Phil Thompson <phil@river-bank.demon.co.uk> that
Tim Janik [Thu, 27 Jul 2000 03:13:07 +0000 (03:13 +0000)]
applied patch from Phil Thompson <phil@river-bank.demon.co.uk> that

Thu Jul 27 05:06:29 2000  Tim Janik  <timj@gtk.org>

        * gtk/gtktable.c: applied patch from Phil Thompson
        <phil@river-bank.demon.co.uk> that enables space settings for
        the last row/columns as well.

25 years agoapplied patch from Andreas Persenius <ndap@swipnet.se> that updates the
Tim Janik [Wed, 26 Jul 2000 11:33:08 +0000 (11:33 +0000)]
applied patch from Andreas Persenius <ndap@swipnet.se> that updates the

Wed Jul 26 12:59:31 2000  Tim Janik  <timj@gtk.org>

        * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
        updates the license headers to the GNU Lesser General Public License,
        as well as updating the copyright year to 2000.

25 years agoremove <<<<. oops.
Robert Brady [Wed, 26 Jul 2000 00:58:46 +0000 (00:58 +0000)]
remove <<<<. oops.

25 years agoCause GETTEXT_PACKAGE to be consistent in config.h and po/Makefile, was
Robert Brady [Wed, 26 Jul 2000 00:55:42 +0000 (00:55 +0000)]
Cause GETTEXT_PACKAGE to be consistent in config.h and po/Makefile, was

2000-07-26  Robert Brady  <rwb197@zepler.org>

        * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
          and po/Makefile, was installing and looking for them under gtk20
          and gtk2 respectively.

25 years agoComment out some stuff that depends on the rest of my patches.
Havoc Pennington [Wed, 26 Jul 2000 00:32:39 +0000 (00:32 +0000)]
Comment out some stuff that depends on the rest of my patches.

2000-07-25  Havoc Pennington  <hp@redhat.com>

* gtk/testtext.c: Comment out some stuff that depends on the rest
of my patches.